เมื่อสคริปต์รูบีของเราพัฒนาจากตรรกะง่าย ๆ เป็นการรวมบริการที่ซับซ้อน เราจะพบกับ จุดวิกฤตของความซับซ้อนในเทอร์มินัล การเรียกใช้ SOAP::RPC::Driver อาจส่งคืนอาร์เรย์แบบฝังลึกในรูปแบบ XML ที่ทำให้ข้อความมาตรฐานล้นเกิน ซึ่งการเปลี่ยนแปลงนี้แสดงถึงการเปลี่ยนจากกระบวนการเชิงเส้นไปเป็น สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์។
1. การค้นหาอย่างไดนามิกผ่านไฟล์ WSDL
ใช้ SOAP::WSDLDriverFactoryรูบีจะทำการสะท้อน (reflectively) แปลงเอกสาร WSDL ที่อยู่ในรูปแบบ XML ไปยังวัตถุท้องถิ่น ซึ่ง การค้นหาอย่างไดนามิก ช่วยให้โค้ดของคุณสามารถเข้าใจลายเซ็นของเมธอดระยะไกลได้ทันที ซึ่งเป็นคุณสมบัติที่แท้จริงแล้วต้องการอินเตอร์เฟซกราฟิก (GUI) เพื่อแสดงข้อมูลที่ได้จากการประมวลผลแบบไดนามิก
2. การแปลงข้อมูล
ก่อนที่ข้อมูลจะถูกแสดงผลในหน้าต่าง ข้อมูลมักต้องผ่านการประมวลผลก่อน เครื่องมือเช่น CGI.unescapeHTML ถูกใช้เพื่อแปลงข้อมูลดิบจากอินเตอร์เฟซ (API) ให้กลายเป็นข้อความที่มนุษย์อ่านเข้าใจได้ โดยเตรียมข้อมูลไว้สำหรับการแสดงผลในองค์ประกอบกราฟิก เช่น ป้ายกำกับ หรือกล่องข้อความ